<script setup>
import {ref} from "vue";
import {useRoute, useRouter} from "vue-router";
import Footer from "@/components/Customer/Footer.vue";
import {UserSessionStorage} from "@/stores/common.js";


import axios from "axios";
const route=useRoute();
const router=useRouter();
const userSession =UserSessionStorage();

const loginForm=ref({
  username:'',
  password:''
})
function login() {
  if (loginForm.value.username === '') {
    alert('用户名不能为空！');
    return;
  }
  if (loginForm.value.password === '') {
    alert('密码不能为空！');
    return;
  }

  //登录请求
  axios.post('user/login',loginForm.value).then(response => {
    const user = response.data.data.user;

    if (user == null || user === '') {
      alert('用户名或密码不正确！');
    } else {
      //sessionstorage有容量限制，为了防止数据溢出，所以不将userImg数据放入session
      userSession.setSessionStorage('user', user);
      //根据条件跳转
      alert("登录成功！！！！！")
      if(user.type==0){
        alert("您是系统尊贵顾客，接下来带您到商品界面")
        router.push({path:"/customer/"})
      }else {
        alert("您是系统悲催商家，接下来带您到管理界面")
        router.push({path:"/business/"})
      }
    }
  }).catch(error => {
    console.error(error);
  });
}

</script>

<template>

  <div class="wrapper">

    <!-- header部分 -->
    <header>
      <p>用户登陆</p>
    </header>
    <!-- 表单部分 -->
    <ul class="form-box">
      <li>
        <div class="title">
          用户名：
        </div>
        <div class="content">
          <input type="text" v-model="loginForm.username" placeholder="用户名">
        </div>
      </li>
      <li>
        <div class="title">
          密码：
        </div>
        <div class="content">
          <input type="password" v-model="loginForm.password" placeholder="密码">
        </div>
      </li>
    </ul>
    <div class="button-login">
      <button @click="login">登陆</button>
    </div>
    <div class="button-register">
      <button @click="register">去注册</button>
    </div>
    <!-- 底部菜单部分 -->
    <Footer></Footer>
  </div>
</template>

<style scoped>


/****************** 总容器 ******************/
.wrapper {
  width: 100%;
  height: 100%;
}

/****************** header部分 ******************/
.wrapper header {
  width: 100%;

  height: 12vw;
  background-color: #0097FF;
  color: #fff;
  font-size: 4.8vw;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 1000;
  display: flex;
  justify-content: center;
  align-items: center;
}
/****************** 表单部分 ******************/
.wrapper .form-box {
  width: 100%;
  margin-top: 12vw;
}
.wrapper .form-box li {
  box-sizing: border-box;
  padding: 4vw 3vw 0 3vw;
  display: flex;
  align-items: center;
}
.wrapper .form-box li .title {
  flex: 0 0 18vw;
  font-size: 3vw;
  font-weight: 700;
  color: #666;
}
.wrapper .form-box li .content {
  flex: 1;
}
.wrapper .form-box li .content input {
  border: none;
  outline: none;
  width: 100%;
  height: 4vw;
  font-size: 3vw;
}
.wrapper .button-login {
  width: 100%;
  box-sizing: border-box;
  padding: 4vw 3vw 0 3vw;
}
.wrapper .button-login button {
  width: 100%;
  height: 10vw;
  font-size: 3.8vw;
  font-weight: 700;
  color: #fff;
  background-color: #38CA73;
  border-radius: 4px;
  border: none;
  outline: none;
}
.wrapper .button-register {
  width: 100%;
  box-sizing: border-box;
  padding: 4vw 3vw 0 3vw;
}
.wrapper .button-register button {
  width: 100%;
  height: 10vw;
  font-size: 3.8vw;
  font-weight: 700;
  /*与上面登陆按钮不同的只有颜色、背景色、边框不同*/
  color: #666;
  background-color: #EEE;
  border: solid 1px #DDD;
  border-radius: 4px;
  outline: none;
}
</style>
